package com.demo.forum.services;


import com.demo.forum.model.Message;

import java.util.List;

/**
 * 站内信相关的业务接口
 */
public interface IMessageService {

    /**
     * 发送站内信息
     * @param message 站内信
     */
    void create (Message message);

    /**
     * 读取站内信
     *
     * @param id 站内信Id
     * @return
     */
    Message selectById(Long id);

    /**
     * 获取所有未读站内信息
     *
     * @param userId 用户Id
     * @return
     */
    Integer selectUnreadCount (Long userId);

    /**
     * 获取所有站内信息
     *
     * @param userId 用户Id
     * @return
     */
    List<Message> selectPage (Long userId, Integer page, Integer num, String order, boolean isAsc);

    /**
     * 根据Id更新
     * @param message
     * @return
     */
    void updateById(Message message);
}
